
#ifndef MINMAX_H
#define MINMAX_H

#include <defines.h>
#include <FuncaoAvaliacao.h>
#include <Tabuleiro.h>
#include <Jogada.h>
#include <vector>
#include <set>
#include <utility>
#include <QDebug>

class MinMax
{
private:

  int profundidade;
  FuncaoAvaliacao *func;
public:

  int NNOS;
	MinMax();
	~MinMax();
  void zera(void);	
  void setProfundidade ( const int new_var );
  void setFuncaoAvaliacao ( FuncaoAvaliacao* new_var );
  Jogada executa(Tabuleiro tab, const Jogador& jog, const Jogador& adv, int ab, int depth = 0);

};

#endif // MINMAX_H
